Editing

SE executes a range of editing operations on selections within signal documents. Some of these editing operations are registered (i.e., recorded) on the change stack (CS), which means that they can be undone. See the next section for an explanation of the change stack.

You can reach SE editing operations through the Edit menu:

	Cut  (selection to pasteboard
	     and register on the CS)		Command-x
	Delete  (cut selection without
	     saving to pasteboard and
	     register on the CS)		(No key equivalent)
	Copy  (selection to pasteboard)	Command-c
	Paste  (selection insert at cursor
	      point and register on the CS)	Command-v
	Undo  (previous editing operation
	      and register  on the CS)		Command-z
	Redo  (previous editing operation
	      and remove the previous Undo
	      from the CS)		Command-Z (*Note: uppercase Z)
	Select all  (selects the contents of
	      the entire view window)		Command-a

Editing Time Bounds of a Selection

SE lets you manipulate not just the samples within a selected region, but the time bounds of that region. For example, if a given selection starts at 10 seconds and ends at 30 seconds, you can cut and paste these time points "Beginning 10 seconds" and "Ending 30 seconds" from one window to another. In other words, a copy time bounds command causes the Signal Editor to store the begin time and end time of the current selection in the pasteboard, not the data that is between the two times. This feature lets you align editing points in several view windows. The time bounds commands are found under the Selection menu:

	Copy Selection		Command-C (*Note: uppercase C)
	Paste Selection		Command-V (*Note: uppercase V)

Here is an example of their use. We have two viewer windows open for document DrumSound, viewer A and viewer B. In viewer A, we select a region that we want to view more  closely, that is, zoom to, but we don't want to zoom in viewer A because we already have it zoomed into an interesting portion of the signal. So we want to use viewer B to see the selected data in viewer A. 

1. In viewer A, we copy the time bounds using the keystroke Command-C (Copy in the Selection menu)

2. Then we select viewer B by clicking on it

3. Then we paste the time bounds from viewer A to viewer B by typing Command-V (Paste from the Selection menu). This makes the bounds in viewer B the same as the bounds in viewer A. 

4. Then we zoom to the time bounds by typing Command-=. We could have also typed command-'(Paste and Zoom in the Selection menu) which does the paste and the zoom in one step.